package com.fafa.test;

import java.util.Vector;

public class t {
    public static void main(String[] args) {
        Vector<Integer> v = new Vector<>();
        v.add(0);
        v.add(0);
        v.add(0);
        v.add(0);
        v.add(0);
        v.add(0);
        v.add(0);
        v.add(0);
        v.add(0);
        v.add(0);
        v.add(0);
        v.add(0);
        int i = new Solution().minSubArrayLen(1, v);
        System.out.println(i);

    }
}


class Solution {
    int minSubArrayLen(int target, Vector<Integer> nums) {
        int slow = 0;
        int fast = 0;
        int sum = 0;
        int result = Integer.MAX_VALUE;
        int subLength = 0;
        for(fast = 0 ; fast < nums.size() ; fast++)
        {
            sum += nums.get(fast);
            while(sum >= target)
            {
                subLength = fast - slow + 1;
                result = Math.min(subLength, result);
                sum -= nums.get(slow++);
            }
        }


        return result == Integer.MAX_VALUE ? 0 : result;
    }
};